For implicit animations, Clutter will skip any transitions while
an actor is unmapped, and just set the property directly. Do the
same in our ease_property() convencience method.
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/708
params.duration = adjustAnimationTime(params.duration);
let duration = Math.floor(params.duration || 0);
+ // Copy Clutter's behavior for implicit animations, see
+ // should_skip_implicit_transition()
+ if (actor instanceof Clutter.Actor && !actor.mapped)
+ duration = 0;
+
let callback = _makeEaseCallback(params);
// cancel overwritten transition